package com.example.logindemo.service;

import com.example.logindemo.entity.ReviewImage;

import java.util.List;
import java.util.Optional;

public interface ReviewImageService {
    
    // 根据ID获取评价图片
    Optional<ReviewImage> getReviewImageById(Integer id);
    
    // 根据评价ID获取图片列表
    List<ReviewImage> getImagesByReviewId(Integer reviewId);
    
    // 保存评价图片
    ReviewImage saveReviewImage(ReviewImage reviewImage);
    
    // 批量保存评价图片
    List<ReviewImage> saveAllReviewImages(List<ReviewImage> reviewImages);
    
    // 根据ID删除评价图片
    void deleteReviewImage(Integer id);
    
    // 根据评价ID删除所有图片
    void deleteImagesByReviewId(Integer reviewId);
    
    // 统计评价的图片数量
    long countImagesByReviewId(Integer reviewId);
    
    // 根据评价ID和文件名查找图片
    Optional<ReviewImage> findByReviewIdAndFileName(Integer reviewId, String fileName);
}